/* ** Generate an ansi name that is unique in the dtproperties.value column */ createproceduredbo.dt_generateansiname(@namevarchar(255)output) as declare@prologuevarchar(20) declare@indexstringvarchar(20) declare@indexinteger
set@prologue='MSDT-A-' set@index=1
while1=1 begin set@indexstring=cast(@indexasvarchar(20)) set@name=@prologue+@indexstring ifnotexists(selectvaluefromdtpropertieswherevalue=@name) break
set@index=@index+1
if(@index=10000) gotoTooMany end
Leave:
return
TooMany:
set@name='DIAGRAM' gotoLeave GO GRANTEXECUTEON[dbo].[dt_generateansiname]TO[public] GO